package mx.ipn.pruebas;

import java.util.ArrayList;

import mx.ipn.persistencia.FabricaDeDAOs;
import mx.ipn.persistencia.dao.*;
import mx.ipn.to.*;

public class PruebaDAOs25 {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		FabricaDeDAOs fabricaMySQL = FabricaDeDAOs
				.getFabricaDeDAOs(mx.ipn.Constantes.FABRICA_DAOS_MYSQL);
		short resultado;

		// ***********************************************************************************************
		// BITACORASERVICIO
		System.out
				.println("<<<<<<<<<<<<<<<<<<<<<<<<<BITACORASERVICIO>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>");
		try {

			BitacoraServicioDAO bitacoraServicioDAO = fabricaMySQL
					.getBitacoraServicioDAO();
			BitacoraServicioTO bitacoraServicioTO = new BitacoraServicioTO();
			bitacoraServicioTO.setFechaEntrada(FechaHoraTO
					.getFecha("2008/04/04"));
			bitacoraServicioTO.setHoraEntrada(FechaHoraTO.getHora("01:01:01"));
			bitacoraServicioTO.setTiempo(15);
			bitacoraServicioTO.setFechaCaptura(FechaHoraTO
					.getFecha("2008/04/04"));
			bitacoraServicioTO.setHoraCaptura(FechaHoraTO.getHora("01:01:45"));
			bitacoraServicioTO.setObservaciones("no tocar claxon");
			bitacoraServicioTO.setTelefono("56049160");
			bitacoraServicioTO.setFactura(false);
			bitacoraServicioTO.setIdUsuarioTelefonista(1);
			bitacoraServicioTO.setIdFormaPago((short) 1);
			bitacoraServicioTO.setIdCliente(1);
			bitacoraServicioTO.setIdClienteDireccion(1);
			bitacoraServicioTO.setIdStatus((short) 1);
			bitacoraServicioTO.setIdTipoServicio(1);

			// insert

			/*if (bitacoraServicioDAO.insertBitacoraServicio(bitacoraServicioTO)) {
				bitacoraServicioDAO.insertBitacoraServicio(bitacoraServicioTO);
				System.out
						.println("+++++++++++++++++++ Insertado * correctamente");
			} else
				System.out.println("Falla en la insercion");*/

			// actualiza

			bitacoraServicioTO.setIdOperacion(1);
			bitacoraServicioTO.setFechaAsignacion(FechaHoraTO
					.getFecha("2008/04/04"));
			bitacoraServicioTO.setHoraAsignacion(FechaHoraTO
					.getHora("01:02:45"));
			bitacoraServicioTO.setFechaCubierto(FechaHoraTO
					.getFecha("2008/04/04"));
			bitacoraServicioTO.setHoraCubierto(FechaHoraTO.getHora("01:23:45"));
			bitacoraServicioTO.setIdUsuarioOperadora(2);
			bitacoraServicioTO.setIdOperacionChofUni(1);

			resultado = bitacoraServicioDAO
					.updateBitacoraServicio(bitacoraServicioTO);
			if (resultado == 1)
				System.out.println("Actualizado correctamente");
			else if (resultado == 0)
				System.out.println("Falla en la actualizacion");
			else if (resultado == -1)
				System.out.println("Ocurrio una excepcion");

			// Busca
			System.out.println("------------------------- BUSQUEDA POR ID");
			bitacoraServicioTO = bitacoraServicioDAO
					.findBitacoraServicioById(1);
			if (bitacoraServicioTO != null) {
				System.out.println("Busqueda exitosa");

				System.out.println("BITACORASERVICIO");
				ImprimirTO.Imprime(bitacoraServicioTO);

			} else {
				System.out.println("Falla en la seleccion");
			}

			// busqueda multiple
			System.out
					.println("**++++++++++++++++++++++ SELECTBITACORASERVICIO +-------------------------------------------------**");
			java.util.Collection<BitacoraServicioTO> listBitacoraServicioTO = bitacoraServicioDAO
					.selectBitacoraServicio();
			if (listBitacoraServicioTO != null) {
				for (int i = 0; i < listBitacoraServicioTO.size(); i++) {
					bitacoraServicioTO = ((ArrayList<BitacoraServicioTO>) listBitacoraServicioTO)
							.get(i);

					System.out.println("BITACORASERVICIO");
					ImprimirTO.Imprime(bitacoraServicioTO);
				}
			} else {
				System.out.println("No hubo resultados en la seleccion");
			}

			// busqueda multiple
			System.out
					.println("**++++++++++++++++++++++ SELECTBITACORASERVICIO POR RANGO FECHA HORA+----------------------------------------**");
			listBitacoraServicioTO = bitacoraServicioDAO
					.selectBitacoraServicioByRangoFechaHora(FechaHoraTO
							.getFecha("2008/04/04"), FechaHoraTO
							.getFecha("2008/04/04"), FechaHoraTO
							.getHora("01:01:45"), FechaHoraTO
							.getHora("01:01:45"));
			if (listBitacoraServicioTO != null) {
				for (int i = 0; i < listBitacoraServicioTO.size(); i++) {
					bitacoraServicioTO = ((ArrayList<BitacoraServicioTO>) listBitacoraServicioTO)
							.get(i);

					System.out.println("BITACORASERVICIO");
					ImprimirTO.Imprime(bitacoraServicioTO);
				}
			} else {
				System.out.println("No hubo resultados en la seleccion");
			}
			
			// busqueda multiple
			System.out
					.println("**++++++++++++++++++++++ SELECTBITACORASERVICIO POR RANGO FECHA HORA FACTURA+**");
			listBitacoraServicioTO = bitacoraServicioDAO
					.selectByRangoFechaHoraFactura(FechaHoraTO
							.getFecha("2008/04/04"), FechaHoraTO
							.getFecha("2008/04/04"), FechaHoraTO
							.getHora("01:01:45"), FechaHoraTO
							.getHora("01:01:45"),false);
			if (listBitacoraServicioTO != null) {
				for (int i = 0; i < listBitacoraServicioTO.size(); i++) {
					bitacoraServicioTO = ((ArrayList<BitacoraServicioTO>) listBitacoraServicioTO)
							.get(i);

					System.out.println("BITACORASERVICIO");
					ImprimirTO.Imprime(bitacoraServicioTO);
				}
			} else {
				System.out.println("No hubo resultados en la seleccion");
			}
			
			// busqueda multiple
			System.out
					.println("**++++++++++++++++++++++ SELECTBITACORASERVICIO POR RANGO FECHA HORA TELEFONO+**");
			listBitacoraServicioTO = bitacoraServicioDAO
					.selectByRangoFechaHoraTelefono(FechaHoraTO
							.getFecha("2008/04/04"), FechaHoraTO
							.getFecha("2008/04/04"), FechaHoraTO
							.getHora("01:01:45"), FechaHoraTO
							.getHora("11:01:45"),"56049160");
			if (listBitacoraServicioTO != null) {
				for (int i = 0; i < listBitacoraServicioTO.size(); i++) {
					bitacoraServicioTO = ((ArrayList<BitacoraServicioTO>) listBitacoraServicioTO)
							.get(i);

					System.out.println("BITACORASERVICIO");
					ImprimirTO.Imprime(bitacoraServicioTO);
				}
			} else {
				System.out.println("No hubo resultados en la seleccion");
			}
			
			// Busca
			System.out
					.println("------------------- BUSQUEDA POR RANGO FECHA HORA CLIENTE");
			bitacoraServicioTO = bitacoraServicioDAO
					.selectByRangoFechaHoraCliente(FechaHoraTO
							.getFecha("2008/04/04"), FechaHoraTO
							.getFecha("2008/04/04"), FechaHoraTO
							.getHora("01:01:45"), FechaHoraTO
							.getHora("11:01:45"),1);

			if (bitacoraServicioTO != null) {
				System.out.println("Busqueda exitosa");

				System.out.println("BITACORASERVICIO");

				for (int x = 0; x < bitacoraServicioTO.getListIdOperacion().length; x++) {
					System.out.println("IDOPERACION");
					System.out
							.println(bitacoraServicioTO.getListIdOperacion()[x]);
				}
				
				for (int x = 0; x < bitacoraServicioTO.getListFechaEntrada().length; x++) {
					System.out.println("FECHA ENTRADA");
					System.out.println(bitacoraServicioTO.getListFechaEntrada()[x]);
				}

				for (int x = 0; x < bitacoraServicioTO.getListHoraEntrada().length; x++) {
					System.out.println("HORA ENTRADA");
					System.out.println(bitacoraServicioTO.getListHoraEntrada()[x]);
				}
			
				for (int x = 0; x < bitacoraServicioTO.getListTiempo().length; x++) {
					System.out.println("TIEMPO");
					System.out.println(bitacoraServicioTO.getListTiempo()[x]);
				}
				for (int x = 0; x < bitacoraServicioTO.getListFechaCaptura().length; x++) {
					System.out.println("FECHA CAPTURA");
					System.out.println(bitacoraServicioTO.getListFechaCaptura()[x]);
				}

				for (int x = 0; x < bitacoraServicioTO.getListHoraCaptura().length; x++) {
					System.out.println("HORA CAPTURA");
					System.out.println(bitacoraServicioTO.getListHoraCaptura()[x]);
				}
				
				for (int x = 0; x < bitacoraServicioTO.getListFechaAsignacion().length; x++) {
					System.out.println("FECHA ASIGNACION");
					System.out.println(bitacoraServicioTO.getListFechaAsignacion()[x]);
				}

				for (int x = 0; x < bitacoraServicioTO.getListHoraAsignacion().length; x++) {
					System.out.println("HORA ASIGNACION");
					System.out.println(bitacoraServicioTO.getListHoraAsignacion()[x]);
				}
				
				
				for (int x = 0; x < bitacoraServicioTO.getListFechaCubierto().length; x++) {
					System.out.println("FECHA CUBIERTO");
					System.out.println(bitacoraServicioTO.getListFechaCubierto()[x]);
				}

				for (int x = 0; x < bitacoraServicioTO.getListHoraCubierto().length; x++) {
					System.out.println("HORA CUBIERTO");
					System.out.println(bitacoraServicioTO.getListHoraCubierto()[x]);
				}
				
				for (int x = 0; x < bitacoraServicioTO.getListObservaciones().length; x++) {
					System.out.println("OBSERVACIONES");
					System.out.println(bitacoraServicioTO.getListObservaciones()[x]);
				}
				for (int x = 0; x < bitacoraServicioTO.getListTelefono().length; x++) {
					System.out.println("TELEFONO");
					System.out.println(bitacoraServicioTO.getListTelefono()[x]);
				}
				for (int x = 0; x < bitacoraServicioTO.getListFactura().length; x++) {
					System.out.println("FACTURA");
					System.out.println(bitacoraServicioTO.getListFactura()[x]);
				}
				for (int x = 0; x < bitacoraServicioTO.getListCostoEstimado().length; x++) {
					System.out.println("COSTOESTIMADO");
					System.out.println(bitacoraServicioTO.getListCostoEstimado()[x]);
				}
				for (int x = 0; x < bitacoraServicioTO.getListUsuarioTelefonistaTO().length; x++) {
					System.out.println("USUARIO TELEFONISTA");
					ImprimirTO
							.Imprime(bitacoraServicioTO.getListUsuarioTelefonistaTO()[x]);
				}
				for (int x = 0; x < bitacoraServicioTO.getListUsuarioOperadoraTO().length; x++) {
					System.out.println("USUARIO OPERADORA");
					ImprimirTO
							.Imprime(bitacoraServicioTO.getListUsuarioOperadoraTO()[x]);
				}			
				for (int x = 0; x < bitacoraServicioTO.getListFormaPagoTO().length; x++) {
					System.out.println("FORMA DE PAGO");
					ImprimirTO
							.Imprime(bitacoraServicioTO.getListFormaPagoTO()[x]);
				}
				for (int x = 0; x < bitacoraServicioTO.getListDireccionDestinoTO().length; x++) {
					System.out.println("DIRECCION DESTINO");
					ImprimirTO
							.Imprime(bitacoraServicioTO.getListDireccionDestinoTO()[x]);
				}
				for (int x = 0; x < bitacoraServicioTO.getListClienteDireccionTO().length; x++) {
					System.out.println("CLIENTE DIRECCION");
					ImprimirTO
							.Imprime(bitacoraServicioTO.getListClienteDireccionTO()[x]);
				}
				for (int x = 0; x < bitacoraServicioTO.getListStatusTO().length; x++) {
					System.out.println("STATUS");
					ImprimirTO.Imprime(bitacoraServicioTO.getListStatusTO()[x]);
				}
				for (int x = 0; x < bitacoraServicioTO.getListBitacoraChoferUnidadTO().length; x++) {
					System.out.println("ID CHOFER-UNIDAD");
					ImprimirTO
							.Imprime(bitacoraServicioTO.getListBitacoraChoferUnidadTO()[x]);
				}
				for (int x = 0; x < bitacoraServicioTO.getListTipoServicioTO().length; x++) {
					System.out.println("TIPO SERVICIO");
					ImprimirTO
							.Imprime(bitacoraServicioTO.getListTipoServicioTO()[x]);
				}
	
				
				for (int x = 0; x < bitacoraServicioTO.getListClienteTO().length; x++) {
					System.out.println("CLIENTE");
					ImprimirTO.Imprime(bitacoraServicioTO.getListClienteTO()[x]);
				}

			} else {
				System.out.println("Falla en la seleccion");
			}
			
			
			// Busca
			System.out
					.println("------------------- BUSQUEDA POR RANGO FECHA HORA FORMAPAGO");
			bitacoraServicioTO = bitacoraServicioDAO
					.selectByRangoFechaHoraFormaPago(FechaHoraTO
							.getFecha("2008/04/04"), FechaHoraTO
							.getFecha("2008/04/04"), FechaHoraTO
							.getHora("01:01:45"), FechaHoraTO
							.getHora("11:01:45"),(short)1);

			if (bitacoraServicioTO != null) {
				System.out.println("Busqueda exitosa");

				System.out.println("BITACORASERVICIO");

				for (int x = 0; x < bitacoraServicioTO.getListIdOperacion().length; x++) {
					System.out.println("IDOPERACION");
					System.out
							.println(bitacoraServicioTO.getListIdOperacion()[x]);
				}
				
				for (int x = 0; x < bitacoraServicioTO.getListFechaEntrada().length; x++) {
					System.out.println("FECHA ENTRADA");
					System.out.println(bitacoraServicioTO.getListFechaEntrada()[x]);
				}

				for (int x = 0; x < bitacoraServicioTO.getListHoraEntrada().length; x++) {
					System.out.println("HORA ENTRADA");
					System.out.println(bitacoraServicioTO.getListHoraEntrada()[x]);
				}
			
				for (int x = 0; x < bitacoraServicioTO.getListTiempo().length; x++) {
					System.out.println("TIEMPO");
					System.out.println(bitacoraServicioTO.getListTiempo()[x]);
				}
				for (int x = 0; x < bitacoraServicioTO.getListFechaCaptura().length; x++) {
					System.out.println("FECHA CAPTURA");
					System.out.println(bitacoraServicioTO.getListFechaCaptura()[x]);
				}

				for (int x = 0; x < bitacoraServicioTO.getListHoraCaptura().length; x++) {
					System.out.println("HORA CAPTURA");
					System.out.println(bitacoraServicioTO.getListHoraCaptura()[x]);
				}
				
				for (int x = 0; x < bitacoraServicioTO.getListFechaAsignacion().length; x++) {
					System.out.println("FECHA ASIGNACION");
					System.out.println(bitacoraServicioTO.getListFechaAsignacion()[x]);
				}

				for (int x = 0; x < bitacoraServicioTO.getListHoraAsignacion().length; x++) {
					System.out.println("HORA ASIGNACION");
					System.out.println(bitacoraServicioTO.getListHoraAsignacion()[x]);
				}
				
				
				for (int x = 0; x < bitacoraServicioTO.getListFechaCubierto().length; x++) {
					System.out.println("FECHA CUBIERTO");
					System.out.println(bitacoraServicioTO.getListFechaCubierto()[x]);
				}

				for (int x = 0; x < bitacoraServicioTO.getListHoraCubierto().length; x++) {
					System.out.println("HORA CUBIERTO");
					System.out.println(bitacoraServicioTO.getListHoraCubierto()[x]);
				}
				
				for (int x = 0; x < bitacoraServicioTO.getListObservaciones().length; x++) {
					System.out.println("OBSERVACIONES");
					System.out.println(bitacoraServicioTO.getListObservaciones()[x]);
				}
				for (int x = 0; x < bitacoraServicioTO.getListTelefono().length; x++) {
					System.out.println("TELEFONO");
					System.out.println(bitacoraServicioTO.getListTelefono()[x]);
				}
				for (int x = 0; x < bitacoraServicioTO.getListFactura().length; x++) {
					System.out.println("FACTURA");
					System.out.println(bitacoraServicioTO.getListFactura()[x]);
				}
				for (int x = 0; x < bitacoraServicioTO.getListCostoEstimado().length; x++) {
					System.out.println("COSTOESTIMADO");
					System.out.println(bitacoraServicioTO.getListCostoEstimado()[x]);
				}
				for (int x = 0; x < bitacoraServicioTO.getListUsuarioTelefonistaTO().length; x++) {
					System.out.println("USUARIO TELEFONISTA");
					ImprimirTO
							.Imprime(bitacoraServicioTO.getListUsuarioTelefonistaTO()[x]);
				}
				for (int x = 0; x < bitacoraServicioTO.getListUsuarioOperadoraTO().length; x++) {
					System.out.println("USUARIO OPERADORA");
					ImprimirTO
							.Imprime(bitacoraServicioTO.getListUsuarioOperadoraTO()[x]);
				}			
				
				for (int x = 0; x < bitacoraServicioTO.getListDireccionDestinoTO().length; x++) {
					System.out.println("DIRECCION DESTINO");
					ImprimirTO
							.Imprime(bitacoraServicioTO.getListDireccionDestinoTO()[x]);
				}
				for (int x = 0; x < bitacoraServicioTO.getListClienteDireccionTO().length; x++) {
					System.out.println("CLIENTE DIRECCION");
					ImprimirTO
							.Imprime(bitacoraServicioTO.getListClienteDireccionTO()[x]);
				}
				for (int x = 0; x < bitacoraServicioTO.getListStatusTO().length; x++) {
					System.out.println("STATUS");
					ImprimirTO.Imprime(bitacoraServicioTO.getListStatusTO()[x]);
				}
				for (int x = 0; x < bitacoraServicioTO.getListBitacoraChoferUnidadTO().length; x++) {
					System.out.println("ID CHOFER-UNIDAD");
					ImprimirTO
							.Imprime(bitacoraServicioTO.getListBitacoraChoferUnidadTO()[x]);
				}
				for (int x = 0; x < bitacoraServicioTO.getListTipoServicioTO().length; x++) {
					System.out.println("TIPO SERVICIO");
					ImprimirTO
							.Imprime(bitacoraServicioTO.getListTipoServicioTO()[x]);
				}
	
				
				for (int x = 0; x < bitacoraServicioTO.getListClienteTO().length; x++) {
					System.out.println("CLIENTE");
					ImprimirTO.Imprime(bitacoraServicioTO.getListClienteTO()[x]);
				}
				
				for (int x = 0; x < bitacoraServicioTO.getListFormaPagoTO().length; x++) {
					System.out.println("FORMA DE PAGO");
					ImprimirTO
							.Imprime(bitacoraServicioTO.getListFormaPagoTO()[x]);
				}

			} else {
				System.out.println("Falla en la seleccion");
			}
			
			
			// Busca
			System.out
					.println("------------------- BUSQUEDA POR RANGO FECHA HORA TELEFONISTA");
			bitacoraServicioTO = bitacoraServicioDAO
					.selectByRangoFechaHoraTelefonista(FechaHoraTO
							.getFecha("2008/04/04"), FechaHoraTO
							.getFecha("2008/04/04"), FechaHoraTO
							.getHora("01:01:45"), FechaHoraTO
							.getHora("11:01:45"),1);

			if (bitacoraServicioTO != null) {
				System.out.println("Busqueda exitosa");

				System.out.println("BITACORASERVICIO");

				for (int x = 0; x < bitacoraServicioTO.getListIdOperacion().length; x++) {
					System.out.println("IDOPERACION");
					System.out
							.println(bitacoraServicioTO.getListIdOperacion()[x]);
				}
				
				for (int x = 0; x < bitacoraServicioTO.getListFechaEntrada().length; x++) {
					System.out.println("FECHA ENTRADA");
					System.out.println(bitacoraServicioTO.getListFechaEntrada()[x]);
				}

				for (int x = 0; x < bitacoraServicioTO.getListHoraEntrada().length; x++) {
					System.out.println("HORA ENTRADA");
					System.out.println(bitacoraServicioTO.getListHoraEntrada()[x]);
				}
			
				for (int x = 0; x < bitacoraServicioTO.getListTiempo().length; x++) {
					System.out.println("TIEMPO");
					System.out.println(bitacoraServicioTO.getListTiempo()[x]);
				}
				for (int x = 0; x < bitacoraServicioTO.getListFechaCaptura().length; x++) {
					System.out.println("FECHA CAPTURA");
					System.out.println(bitacoraServicioTO.getListFechaCaptura()[x]);
				}

				for (int x = 0; x < bitacoraServicioTO.getListHoraCaptura().length; x++) {
					System.out.println("HORA CAPTURA");
					System.out.println(bitacoraServicioTO.getListHoraCaptura()[x]);
				}
				
				for (int x = 0; x < bitacoraServicioTO.getListFechaAsignacion().length; x++) {
					System.out.println("FECHA ASIGNACION");
					System.out.println(bitacoraServicioTO.getListFechaAsignacion()[x]);
				}

				for (int x = 0; x < bitacoraServicioTO.getListHoraAsignacion().length; x++) {
					System.out.println("HORA ASIGNACION");
					System.out.println(bitacoraServicioTO.getListHoraAsignacion()[x]);
				}
				
				
				for (int x = 0; x < bitacoraServicioTO.getListFechaCubierto().length; x++) {
					System.out.println("FECHA CUBIERTO");
					System.out.println(bitacoraServicioTO.getListFechaCubierto()[x]);
				}

				for (int x = 0; x < bitacoraServicioTO.getListHoraCubierto().length; x++) {
					System.out.println("HORA CUBIERTO");
					System.out.println(bitacoraServicioTO.getListHoraCubierto()[x]);
				}
				
				for (int x = 0; x < bitacoraServicioTO.getListObservaciones().length; x++) {
					System.out.println("OBSERVACIONES");
					System.out.println(bitacoraServicioTO.getListObservaciones()[x]);
				}
				for (int x = 0; x < bitacoraServicioTO.getListTelefono().length; x++) {
					System.out.println("TELEFONO");
					System.out.println(bitacoraServicioTO.getListTelefono()[x]);
				}
				for (int x = 0; x < bitacoraServicioTO.getListFactura().length; x++) {
					System.out.println("FACTURA");
					System.out.println(bitacoraServicioTO.getListFactura()[x]);
				}
				for (int x = 0; x < bitacoraServicioTO.getListCostoEstimado().length; x++) {
					System.out.println("COSTOESTIMADO");
					System.out.println(bitacoraServicioTO.getListCostoEstimado()[x]);
				}
				
				for (int x = 0; x < bitacoraServicioTO.getListUsuarioOperadoraTO().length; x++) {
					System.out.println("USUARIO OPERADORA");
					ImprimirTO
							.Imprime(bitacoraServicioTO.getListUsuarioOperadoraTO()[x]);
				}			
				for (int x = 0; x < bitacoraServicioTO.getListFormaPagoTO().length; x++) {
					System.out.println("FORMA DE PAGO");
					ImprimirTO
							.Imprime(bitacoraServicioTO.getListFormaPagoTO()[x]);
				}
				for (int x = 0; x < bitacoraServicioTO.getListDireccionDestinoTO().length; x++) {
					System.out.println("DIRECCION DESTINO");
					ImprimirTO
							.Imprime(bitacoraServicioTO.getListDireccionDestinoTO()[x]);
				}
				for (int x = 0; x < bitacoraServicioTO.getListClienteDireccionTO().length; x++) {
					System.out.println("CLIENTE DIRECCION");
					ImprimirTO
							.Imprime(bitacoraServicioTO.getListClienteDireccionTO()[x]);
				}
				for (int x = 0; x < bitacoraServicioTO.getListStatusTO().length; x++) {
					System.out.println("STATUS");
					ImprimirTO.Imprime(bitacoraServicioTO.getListStatusTO()[x]);
				}
				for (int x = 0; x < bitacoraServicioTO.getListBitacoraChoferUnidadTO().length; x++) {
					System.out.println("ID CHOFER-UNIDAD");
					ImprimirTO
							.Imprime(bitacoraServicioTO.getListBitacoraChoferUnidadTO()[x]);
				}
				for (int x = 0; x < bitacoraServicioTO.getListTipoServicioTO().length; x++) {
					System.out.println("TIPO SERVICIO");
					ImprimirTO
							.Imprime(bitacoraServicioTO.getListTipoServicioTO()[x]);
				}
				for (int x = 0; x < bitacoraServicioTO.getListClienteTO().length; x++) {
					System.out.println("CLIENTE");
					ImprimirTO.Imprime(bitacoraServicioTO.getListClienteTO()[x]);
				}
				for (int x = 0; x < bitacoraServicioTO.getListUsuarioTelefonistaTO().length; x++) {
					System.out.println("USUARIO TELEFONISTA");
					ImprimirTO
							.Imprime(bitacoraServicioTO.getListUsuarioTelefonistaTO()[x]);
				}

			} else {
				System.out.println("Falla en la seleccion");
			}
			
			
			
			// Busca
			System.out
					.println("------------------- BUSQUEDA POR RANGO FECHA HORA OPERADORA");
			bitacoraServicioTO = bitacoraServicioDAO
					.selectByRangoFechaHoraOperadora(FechaHoraTO
							.getFecha("2008/04/04"), FechaHoraTO
							.getFecha("2008/04/04"), FechaHoraTO
							.getHora("01:01:45"), FechaHoraTO
							.getHora("11:01:45"),2);

			if (bitacoraServicioTO != null) {
				System.out.println("Busqueda exitosa");

				System.out.println("BITACORASERVICIO");

				for (int x = 0; x < bitacoraServicioTO.getListIdOperacion().length; x++) {
					System.out.println("IDOPERACION");
					System.out
							.println(bitacoraServicioTO.getListIdOperacion()[x]);
				}
				
				for (int x = 0; x < bitacoraServicioTO.getListFechaEntrada().length; x++) {
					System.out.println("FECHA ENTRADA");
					System.out.println(bitacoraServicioTO.getListFechaEntrada()[x]);
				}

				for (int x = 0; x < bitacoraServicioTO.getListHoraEntrada().length; x++) {
					System.out.println("HORA ENTRADA");
					System.out.println(bitacoraServicioTO.getListHoraEntrada()[x]);
				}
			
				for (int x = 0; x < bitacoraServicioTO.getListTiempo().length; x++) {
					System.out.println("TIEMPO");
					System.out.println(bitacoraServicioTO.getListTiempo()[x]);
				}
				for (int x = 0; x < bitacoraServicioTO.getListFechaCaptura().length; x++) {
					System.out.println("FECHA CAPTURA");
					System.out.println(bitacoraServicioTO.getListFechaCaptura()[x]);
				}

				for (int x = 0; x < bitacoraServicioTO.getListHoraCaptura().length; x++) {
					System.out.println("HORA CAPTURA");
					System.out.println(bitacoraServicioTO.getListHoraCaptura()[x]);
				}
				
				for (int x = 0; x < bitacoraServicioTO.getListFechaAsignacion().length; x++) {
					System.out.println("FECHA ASIGNACION");
					System.out.println(bitacoraServicioTO.getListFechaAsignacion()[x]);
				}

				for (int x = 0; x < bitacoraServicioTO.getListHoraAsignacion().length; x++) {
					System.out.println("HORA ASIGNACION");
					System.out.println(bitacoraServicioTO.getListHoraAsignacion()[x]);
				}
				
				
				for (int x = 0; x < bitacoraServicioTO.getListFechaCubierto().length; x++) {
					System.out.println("FECHA CUBIERTO");
					System.out.println(bitacoraServicioTO.getListFechaCubierto()[x]);
				}

				for (int x = 0; x < bitacoraServicioTO.getListHoraCubierto().length; x++) {
					System.out.println("HORA CUBIERTO");
					System.out.println(bitacoraServicioTO.getListHoraCubierto()[x]);
				}
				
				for (int x = 0; x < bitacoraServicioTO.getListObservaciones().length; x++) {
					System.out.println("OBSERVACIONES");
					System.out.println(bitacoraServicioTO.getListObservaciones()[x]);
				}
				for (int x = 0; x < bitacoraServicioTO.getListTelefono().length; x++) {
					System.out.println("TELEFONO");
					System.out.println(bitacoraServicioTO.getListTelefono()[x]);
				}
				for (int x = 0; x < bitacoraServicioTO.getListFactura().length; x++) {
					System.out.println("FACTURA");
					System.out.println(bitacoraServicioTO.getListFactura()[x]);
				}
				for (int x = 0; x < bitacoraServicioTO.getListCostoEstimado().length; x++) {
					System.out.println("COSTOESTIMADO");
					System.out.println(bitacoraServicioTO.getListCostoEstimado()[x]);
				}
							
				for (int x = 0; x < bitacoraServicioTO.getListFormaPagoTO().length; x++) {
					System.out.println("FORMA DE PAGO");
					ImprimirTO
							.Imprime(bitacoraServicioTO.getListFormaPagoTO()[x]);
				}
				for (int x = 0; x < bitacoraServicioTO.getListDireccionDestinoTO().length; x++) {
					System.out.println("DIRECCION DESTINO");
					ImprimirTO
							.Imprime(bitacoraServicioTO.getListDireccionDestinoTO()[x]);
				}
				for (int x = 0; x < bitacoraServicioTO.getListClienteDireccionTO().length; x++) {
					System.out.println("CLIENTE DIRECCION");
					ImprimirTO
							.Imprime(bitacoraServicioTO.getListClienteDireccionTO()[x]);
				}
				for (int x = 0; x < bitacoraServicioTO.getListStatusTO().length; x++) {
					System.out.println("STATUS");
					ImprimirTO.Imprime(bitacoraServicioTO.getListStatusTO()[x]);
				}
				for (int x = 0; x < bitacoraServicioTO.getListBitacoraChoferUnidadTO().length; x++) {
					System.out.println("ID CHOFER-UNIDAD");
					ImprimirTO
							.Imprime(bitacoraServicioTO.getListBitacoraChoferUnidadTO()[x]);
				}
				for (int x = 0; x < bitacoraServicioTO.getListTipoServicioTO().length; x++) {
					System.out.println("TIPO SERVICIO");
					ImprimirTO
							.Imprime(bitacoraServicioTO.getListTipoServicioTO()[x]);
				}
				for (int x = 0; x < bitacoraServicioTO.getListClienteTO().length; x++) {
					System.out.println("CLIENTE");
					ImprimirTO.Imprime(bitacoraServicioTO.getListClienteTO()[x]);
				}
				for (int x = 0; x < bitacoraServicioTO.getListUsuarioTelefonistaTO().length; x++) {
					System.out.println("USUARIO TELEFONISTA");
					ImprimirTO
							.Imprime(bitacoraServicioTO.getListUsuarioTelefonistaTO()[x]);
				}
				for (int x = 0; x < bitacoraServicioTO.getListUsuarioOperadoraTO().length; x++) {
					System.out.println("USUARIO OPERADORA");
					ImprimirTO
							.Imprime(bitacoraServicioTO.getListUsuarioOperadoraTO()[x]);
				}

			} else {
				System.out.println("Falla en la seleccion");
			}
			
			// busqueda multiple
			System.out
					.println("**++++++++++++++++++++++ SELECTBITACORASERVICIO POR RANGO FECHA HORA TIEMPO+**");
			listBitacoraServicioTO = bitacoraServicioDAO
					.selectByRangoFechaHoraTiempo(FechaHoraTO
							.getFecha("2008/04/04"), FechaHoraTO
							.getFecha("2008/04/04"), FechaHoraTO
							.getHora("01:01:45"), FechaHoraTO
							.getHora("01:01:45"),0,15);
			if (listBitacoraServicioTO != null) {
				for (int i = 0; i < listBitacoraServicioTO.size(); i++) {
					bitacoraServicioTO = ((ArrayList<BitacoraServicioTO>) listBitacoraServicioTO)
							.get(i);

					System.out.println("BITACORASERVICIO");
					ImprimirTO.Imprime(bitacoraServicioTO);
				}
			} else {
				System.out.println("No hubo resultados en la seleccion");
			}
			
			// busqueda multiple
			System.out
					.println("**++++++++++++++++++++++ SELECTBITACORASERVICIO POR RANGO FECHA HORA RANGO UNIDAD+**");
			listBitacoraServicioTO = bitacoraServicioDAO.selectByRangoFechaHoraRangoUnidad
			(FechaHoraTO
					.getFecha("2008/04/04"), FechaHoraTO
					.getFecha("2008/04/04"), FechaHoraTO
					.getHora("01:01:45"), FechaHoraTO
					.getHora("11:01:45"),1,5);
			if (listBitacoraServicioTO != null) {
				for (int i = 0; i < listBitacoraServicioTO.size(); i++) {
					bitacoraServicioTO = ((ArrayList<BitacoraServicioTO>) listBitacoraServicioTO)
							.get(i);

					System.out.println("BITACORASERVICIO");
					ImprimirTO.Imprime(bitacoraServicioTO);
				}
			} else {
				System.out.println("No hubo resultados en la seleccion");
			}
			
			
			// Busca
			System.out
					.println("------------------- BUSQUEDA POR RANGO FECHA HORA RANGO UNIDAD STATUS");
			bitacoraServicioTO = bitacoraServicioDAO.selectByRangoFechaHoraRangoUnidadStatus
			(FechaHoraTO
					.getFecha("2008/04/04"), FechaHoraTO
					.getFecha("2008/04/04"), FechaHoraTO
					.getHora("01:01:45"), FechaHoraTO
					.getHora("11:01:45"),1,5,(short)1);

			if (bitacoraServicioTO != null) {
				System.out.println("Busqueda exitosa");

				System.out.println("BITACORASERVICIO");

				for (int x = 0; x < bitacoraServicioTO.getListIdOperacion().length; x++) {
					System.out.println("IDOPERACION");
					System.out
							.println(bitacoraServicioTO.getListIdOperacion()[x]);
				}
				
				for (int x = 0; x < bitacoraServicioTO.getListFechaEntrada().length; x++) {
					System.out.println("FECHA ENTRADA");
					System.out.println(bitacoraServicioTO.getListFechaEntrada()[x]);
				}

				for (int x = 0; x < bitacoraServicioTO.getListHoraEntrada().length; x++) {
					System.out.println("HORA ENTRADA");
					System.out.println(bitacoraServicioTO.getListHoraEntrada()[x]);
				}
			
				for (int x = 0; x < bitacoraServicioTO.getListTiempo().length; x++) {
					System.out.println("TIEMPO");
					System.out.println(bitacoraServicioTO.getListTiempo()[x]);
				}
				for (int x = 0; x < bitacoraServicioTO.getListFechaCaptura().length; x++) {
					System.out.println("FECHA CAPTURA");
					System.out.println(bitacoraServicioTO.getListFechaCaptura()[x]);
				}

				for (int x = 0; x < bitacoraServicioTO.getListHoraCaptura().length; x++) {
					System.out.println("HORA CAPTURA");
					System.out.println(bitacoraServicioTO.getListHoraCaptura()[x]);
				}
				
				for (int x = 0; x < bitacoraServicioTO.getListFechaAsignacion().length; x++) {
					System.out.println("FECHA ASIGNACION");
					System.out.println(bitacoraServicioTO.getListFechaAsignacion()[x]);
				}

				for (int x = 0; x < bitacoraServicioTO.getListHoraAsignacion().length; x++) {
					System.out.println("HORA ASIGNACION");
					System.out.println(bitacoraServicioTO.getListHoraAsignacion()[x]);
				}
				
				
				for (int x = 0; x < bitacoraServicioTO.getListFechaCubierto().length; x++) {
					System.out.println("FECHA CUBIERTO");
					System.out.println(bitacoraServicioTO.getListFechaCubierto()[x]);
				}

				for (int x = 0; x < bitacoraServicioTO.getListHoraCubierto().length; x++) {
					System.out.println("HORA CUBIERTO");
					System.out.println(bitacoraServicioTO.getListHoraCubierto()[x]);
				}
				
				for (int x = 0; x < bitacoraServicioTO.getListObservaciones().length; x++) {
					System.out.println("OBSERVACIONES");
					System.out.println(bitacoraServicioTO.getListObservaciones()[x]);
				}
				for (int x = 0; x < bitacoraServicioTO.getListTelefono().length; x++) {
					System.out.println("TELEFONO");
					System.out.println(bitacoraServicioTO.getListTelefono()[x]);
				}
				for (int x = 0; x < bitacoraServicioTO.getListFactura().length; x++) {
					System.out.println("FACTURA");
					System.out.println(bitacoraServicioTO.getListFactura()[x]);
				}
				for (int x = 0; x < bitacoraServicioTO.getListCostoEstimado().length; x++) {
					System.out.println("COSTOESTIMADO");
					System.out.println(bitacoraServicioTO.getListCostoEstimado()[x]);
				}
							
				for (int x = 0; x < bitacoraServicioTO.getListFormaPagoTO().length; x++) {
					System.out.println("FORMA DE PAGO");
					ImprimirTO
							.Imprime(bitacoraServicioTO.getListFormaPagoTO()[x]);
				}
				for (int x = 0; x < bitacoraServicioTO.getListDireccionDestinoTO().length; x++) {
					System.out.println("DIRECCION DESTINO");
					ImprimirTO
							.Imprime(bitacoraServicioTO.getListDireccionDestinoTO()[x]);
				}
				for (int x = 0; x < bitacoraServicioTO.getListClienteDireccionTO().length; x++) {
					System.out.println("CLIENTE DIRECCION");
					ImprimirTO
							.Imprime(bitacoraServicioTO.getListClienteDireccionTO()[x]);
				}
				
				for (int x = 0; x < bitacoraServicioTO.getListBitacoraChoferUnidadTO().length; x++) {
					System.out.println("ID CHOFER-UNIDAD");
					ImprimirTO
							.Imprime(bitacoraServicioTO.getListBitacoraChoferUnidadTO()[x]);
				}
				for (int x = 0; x < bitacoraServicioTO.getListTipoServicioTO().length; x++) {
					System.out.println("TIPO SERVICIO");
					ImprimirTO
							.Imprime(bitacoraServicioTO.getListTipoServicioTO()[x]);
				}
				for (int x = 0; x < bitacoraServicioTO.getListClienteTO().length; x++) {
					System.out.println("CLIENTE");
					ImprimirTO.Imprime(bitacoraServicioTO.getListClienteTO()[x]);
				}
				for (int x = 0; x < bitacoraServicioTO.getListUsuarioTelefonistaTO().length; x++) {
					System.out.println("USUARIO TELEFONISTA");
					ImprimirTO
							.Imprime(bitacoraServicioTO.getListUsuarioTelefonistaTO()[x]);
				}
				for (int x = 0; x < bitacoraServicioTO.getListUsuarioOperadoraTO().length; x++) {
					System.out.println("USUARIO OPERADORA");
					ImprimirTO
							.Imprime(bitacoraServicioTO.getListUsuarioOperadoraTO()[x]);
				}
				for (int x = 0; x < bitacoraServicioTO.getListStatusTO().length; x++) {
					System.out.println("STATUS");
					ImprimirTO.Imprime(bitacoraServicioTO.getListStatusTO()[x]);
				}

			} else {
				System.out.println("Falla en la seleccion");
			}
			
			// Busca
			System.out
					.println("------------------- BUSQUEDA POR RANGO FECHA HORA RANGO UNIDAD STATUS TIPOSERVICIO");
			bitacoraServicioTO = bitacoraServicioDAO.selectByRangoFechaHoraRangoUnidadStatusTipoServicio
			(FechaHoraTO
					.getFecha("2008/04/04"), FechaHoraTO
					.getFecha("2008/04/04"), FechaHoraTO
					.getHora("01:01:45"), FechaHoraTO
					.getHora("11:01:45"),1,5,(short)1,1);

			if (bitacoraServicioTO != null) {
				System.out.println("Busqueda exitosa");

				System.out.println("BITACORASERVICIO");

				for (int x = 0; x < bitacoraServicioTO.getListIdOperacion().length; x++) {
					System.out.println("IDOPERACION");
					System.out
							.println(bitacoraServicioTO.getListIdOperacion()[x]);
				}
				
				for (int x = 0; x < bitacoraServicioTO.getListFechaEntrada().length; x++) {
					System.out.println("FECHA ENTRADA");
					System.out.println(bitacoraServicioTO.getListFechaEntrada()[x]);
				}

				for (int x = 0; x < bitacoraServicioTO.getListHoraEntrada().length; x++) {
					System.out.println("HORA ENTRADA");
					System.out.println(bitacoraServicioTO.getListHoraEntrada()[x]);
				}
			
				for (int x = 0; x < bitacoraServicioTO.getListTiempo().length; x++) {
					System.out.println("TIEMPO");
					System.out.println(bitacoraServicioTO.getListTiempo()[x]);
				}
				for (int x = 0; x < bitacoraServicioTO.getListFechaCaptura().length; x++) {
					System.out.println("FECHA CAPTURA");
					System.out.println(bitacoraServicioTO.getListFechaCaptura()[x]);
				}

				for (int x = 0; x < bitacoraServicioTO.getListHoraCaptura().length; x++) {
					System.out.println("HORA CAPTURA");
					System.out.println(bitacoraServicioTO.getListHoraCaptura()[x]);
				}
				
				for (int x = 0; x < bitacoraServicioTO.getListFechaAsignacion().length; x++) {
					System.out.println("FECHA ASIGNACION");
					System.out.println(bitacoraServicioTO.getListFechaAsignacion()[x]);
				}

				for (int x = 0; x < bitacoraServicioTO.getListHoraAsignacion().length; x++) {
					System.out.println("HORA ASIGNACION");
					System.out.println(bitacoraServicioTO.getListHoraAsignacion()[x]);
				}
				
				
				for (int x = 0; x < bitacoraServicioTO.getListFechaCubierto().length; x++) {
					System.out.println("FECHA CUBIERTO");
					System.out.println(bitacoraServicioTO.getListFechaCubierto()[x]);
				}

				for (int x = 0; x < bitacoraServicioTO.getListHoraCubierto().length; x++) {
					System.out.println("HORA CUBIERTO");
					System.out.println(bitacoraServicioTO.getListHoraCubierto()[x]);
				}
				
				for (int x = 0; x < bitacoraServicioTO.getListObservaciones().length; x++) {
					System.out.println("OBSERVACIONES");
					System.out.println(bitacoraServicioTO.getListObservaciones()[x]);
				}
				for (int x = 0; x < bitacoraServicioTO.getListTelefono().length; x++) {
					System.out.println("TELEFONO");
					System.out.println(bitacoraServicioTO.getListTelefono()[x]);
				}
				for (int x = 0; x < bitacoraServicioTO.getListFactura().length; x++) {
					System.out.println("FACTURA");
					System.out.println(bitacoraServicioTO.getListFactura()[x]);
				}
				for (int x = 0; x < bitacoraServicioTO.getListCostoEstimado().length; x++) {
					System.out.println("COSTOESTIMADO");
					System.out.println(bitacoraServicioTO.getListCostoEstimado()[x]);
				}
							
				for (int x = 0; x < bitacoraServicioTO.getListFormaPagoTO().length; x++) {
					System.out.println("FORMA DE PAGO");
					ImprimirTO
							.Imprime(bitacoraServicioTO.getListFormaPagoTO()[x]);
				}
				for (int x = 0; x < bitacoraServicioTO.getListDireccionDestinoTO().length; x++) {
					System.out.println("DIRECCION DESTINO");
					ImprimirTO
							.Imprime(bitacoraServicioTO.getListDireccionDestinoTO()[x]);
				}
				for (int x = 0; x < bitacoraServicioTO.getListClienteDireccionTO().length; x++) {
					System.out.println("CLIENTE DIRECCION");
					ImprimirTO
							.Imprime(bitacoraServicioTO.getListClienteDireccionTO()[x]);
				}
				
				for (int x = 0; x < bitacoraServicioTO.getListBitacoraChoferUnidadTO().length; x++) {
					System.out.println("ID CHOFER-UNIDAD");
					ImprimirTO
							.Imprime(bitacoraServicioTO.getListBitacoraChoferUnidadTO()[x]);
				}
				
				for (int x = 0; x < bitacoraServicioTO.getListClienteTO().length; x++) {
					System.out.println("CLIENTE");
					ImprimirTO.Imprime(bitacoraServicioTO.getListClienteTO()[x]);
				}
				for (int x = 0; x < bitacoraServicioTO.getListUsuarioTelefonistaTO().length; x++) {
					System.out.println("USUARIO TELEFONISTA");
					ImprimirTO
							.Imprime(bitacoraServicioTO.getListUsuarioTelefonistaTO()[x]);
				}
				for (int x = 0; x < bitacoraServicioTO.getListUsuarioOperadoraTO().length; x++) {
					System.out.println("USUARIO OPERADORA");
					ImprimirTO
							.Imprime(bitacoraServicioTO.getListUsuarioOperadoraTO()[x]);
				}
				for (int x = 0; x < bitacoraServicioTO.getListStatusTO().length; x++) {
					System.out.println("STATUS");
					ImprimirTO.Imprime(bitacoraServicioTO.getListStatusTO()[x]);
				}
				for (int x = 0; x < bitacoraServicioTO.getListTipoServicioTO().length; x++) {
					System.out.println("TIPO SERVICIO");
					ImprimirTO
							.Imprime(bitacoraServicioTO.getListTipoServicioTO()[x]);
				}

			} else {
				System.out.println("Falla en la seleccion");
			}
			
		}

		catch (Exception e) {
			System.out.println("Ocurrio una excepcion");
		}

	}

}
